﻿using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Windows.Forms;

namespace ReplaceCsv.WallLogParser
{
    class wallLogTarget
    {
        private static List<string> targetNames;
        private static string inifile = Application.StartupPath + "\\" + "WallConverter.txt";
        static wallLogTarget()
        {
            getTarget();
        }
        private static void defaultTarget()
        {
            targetNames = new List<string>();
            targetNames.Add("KW1 環境ビジョン");
            targetNames.Add("KW1 理念");
            targetNames.Add("KW2 いい住まいって何だろう？");
            targetNames.Add("KW3 インテリア事例集");
            targetNames.Add("KW3 お手入れダイアリー");
            targetNames.Add("KW3 お手入れダイアリー/あなたの住まいは今、何歳？");
            targetNames.Add("KW3 お手入れダイアリー/四季のお手入れ");
            targetNames.Add("KW3 お手入れダイアリー/住まいのメンテナンス");
            targetNames.Add("KW3 リフォーム店検索");
            targetNames.Add("KW3 大成功の家作り");
        }
        private static void getTargetbyFile()
        {
            targetNames = new List<string>();
            using (FileStream u = File.OpenRead(inifile))
            {
                TextReader ts = new StreamReader(u, Encoding.GetEncoding(932));
                string line;
                while((line = ts.ReadLine()) != null){
                    //一旦前後空白除去
                    targetNames.Add(line.Trim());
                }
                ts.Close();
            }
        }
        private static void getTarget(){
            if (File.Exists(inifile))
            {
                getTargetbyFile();
            }
            else
            {
                defaultTarget();
            }
        }
        public static bool isTarget(string checkstring)
        {
            return targetNames.Contains(checkstring);
        }

    }
}
